package cn.buk.tms.util;

import cn.buk.common.util.DateUtil;

import java.text.ParseException;
import java.util.Date;

import static cn.buk.tms.common.constant.TmsConstant.*;

public class IdUtil {

  /**
   * 从身份证号中提取生日
   */
  public static Date retrieveBirthday(final String idNo) {
    if (idNo.trim().length() == 18) {
      try {
        return DateUtil.convertToDate(idNo.trim().substring(6, 14), "yyyyMMdd");
      } catch (ParseException e) {
        e.printStackTrace();
      }
    }

    return null;
  }

  /**
   * 从身份证号中提取性别
   */
  public static int retrieveGender(final String idNo) {
    if (idNo.length() == 18) {
      int n = Integer.parseInt(idNo.substring(16, 17));
      if (n % 2 == 0) {
        return GENDER_FEMALE;
      } else {
        return GENDER_MALE;
      }
    }

    return GENDER_NOT_SET;
  }
}
